package com.ypc.webdemo.service;

import com.ypc.webdemo.common.PluginActionEnum;
import com.ypc.webdemo.controller.dto.PluginInDto;
import com.ypc.webdemo.dao.entity.Plugin;
import org.springframework.data.domain.Page;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author yinpengcheng
 * @Date 2023/7/21
 */
public interface PluginService {
    Plugin upload(MultipartFile file);

    void action(String id, PluginActionEnum action);

    Page<Plugin> findForPage(PluginInDto inDto);

    void install(Plugin plugin);

    void delete(String id);
}
